﻿//using System;
//using System.Collections.Generic;
//using System.Drawing.Design;
//using System.Linq;
//using System.Text;
//using System.Collections.ObjectModel;
//using System.ComponentModel.Design;
//namespace ArtMath
//{
//    class PolygonCollectionEditor
//    {
//        public MyCollectionEditor(Type type)
//            : base(type)
//            { }

//        / <summary> 
//        / 限制一次选一个实例 
//        / </summary> 
//        / <returns></returns> 
//        protected override bool CanSelectMultipleInstances()
//        {
//            return false;
//        }

//        / <summary> 
//        / 指定创建的对象类型 
//        / </summary> 
//        / <returns></returns> 
//        protected override Type CreateCollectionItemType()
//        {
//            return typeof(CSFrameworkNode);
//        }

//        protected override object CreateInstance(Type itemType)
//        {
//            创建一个实例
//            CSFrameworkNode o = (CSFrameworkNode)itemType.Assembly.CreateInstance(itemType.FullName);

//            IDesignerHost host = (IDesignerHost)this.GetService(typeof(IDesignerHost));
//            host.Container.Add(o);//重要！自动生成组件的设计时代码！ 

//            或者： 
//            this.Context.Container.Add(o);//重要！自动生成组件的设计时代码！ 

//            return o;
//        }

//        protected override void DestroyInstance(object instance)
//        {
//            base.DestroyInstance(instance);//重要！自动删除组件的设计时代码！ 
//        }
//    }
//}
